Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina Open - Buenos Aires Gonet Geneva Open - Geneva French Open - Paris Turin Challenger Wimbledon - London Cary Challenger Australian Open - Melbourne Hopman Cup - Nice French Open - Paris Generali Open - Kitzbuhel U.S. Open - New York China Open - Beijing European Open - Brussels Luxembourg F1 Belgium F1 Belgium F2 Belgium F3 Greece F4 Greece F5 Germany F23 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Germany F5 Canada F1 Canada F2 Korea F1 Korea F2 Korea F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 France F3 France F19 Great Britain F1 Italy F2 Italy F3 Italy F4 Italy F10 Germany F8 Germany F9 Germany F10 Germany F11 Belgium F1 France F18 Israel F4 Poland F2 Poland F3 France F19 France F20 Colombia F1 Colombia F3 Colombia F1 Colombia F2 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F3 Colombia F5 Colombia F6 Colombia F7 Colombia F5 Ecuador F5 Mexico F6 Ecuador F4 Mexico F7 Colombia F8 Colombia F2 Mexico F6 Mexico F8 Colombia F4 Colombia F5 Colombia F1 Ecuador F2 Mexico F8 Colombia F8 Italy F12 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) Samarkand Challenger Todi Challenger Palermo Challenger Rennes Challenger Eckental Challenger Mons Challenger Geneva Challenger Como Challenger Todi Challenger Almaty Challenger Guangzhou Challenger Pingguo Challenger Braunschweig Challenger Scheveningen Challenger Trani Challenger Orbetello Challenger St. Remy Challenger Tashkent Challenger Mons Challenger Geneva Challenger Quimper Challenger Cherbourg Challenger Colombia F3 Karshi Challenger Le Gosier Challenger Rabat Challenger Istanbul Challenger Prague Challenger Dallas Challenger Bordeaux Challenger Fergana Challenger Istanbul Challenger Bucaramanga Challenger Eskisehir Challenger Medellin Challenger Cali Challenger Bucaramanga Challenger Mexico F7 Scheveningen Challenger Tampere Challenger Mons Challenger Barranquilla Challenger Bucaramanga Challenger Guadalajara Challenger San Luis Potosi Challenger Segovia Challenger Como Challenger Istanbul Challenger Morelos Challenger Irving Challenger Todi Challenger Floridablanca Challenger Bogota Challenger Fairfield Challenger San Luis Potosi Challenger Barranquilla Challenger Houston Challenger Sarasota Challenger Ottignies-Louvain-la-Neuve Challenger Mexico City Challenger Lima 2 Challenger Savannah Challenger Sao Paulo Challenger Dallas Challenger Medellin Challenger Noumea Challenger Salinas Challenger Pereira Challenger Cali Challenger Bordeaux Challenger Ljubljana Challenger Manta Challenger Mons Challenger Blois Challenger Guayaquil Challenger Prostejov Challenger Cali Challenger Fano Challenger Bucaramanga Challenger Braga Challenger Ilkley Challenger Canberra Challenger Punta Del Este Challenger Modena Challenger Lyon Challenger San Benedetto Challenger Medellin Challenger Bogota Challenger Morelos Challenger Leon Challenger Sarasota Challenger Mestre Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger Asuncion Challenger Milan Challenger Cagliari Challenger Cortina Challenger Genova Challenger Dortmund Challenger Istanbul 2 Challenger Guayaquil Challenger Tallahassee Challenger Mauthausen Challenger Tempe Challenger San Luis Potosi Challenger Tallahassee Challenger Chicago Challenger Prostejov Challenger Caltanissetta Challenger Cagliari Challenger Milan Challenger Santo Domingo Challenger Quito Challenger Cordoba Challenger Cali Challenger Newport Beach Challenger San Francisco Challenger Phoenix Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Perugia Challenger Guayaquil Challenger Turin Challenger Newport Beach Challenger Heilbronn Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger New Haven Challenger San Benedetto Challenger Lima Challenger Concepcion Challenger Heilbronn Challenger Lyon Challenger Bogota Challenger Lima 2 Challenger Campinas Challenger Concepcion Challenger Valencia Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Santo Domingo Challenger Sarasota Challenger Aix En Provence Challenger Verona Challenger San Marino Challenger Malaga Challenger Ethias Trophy - Mons Bergamo Challenger Guayaquil Challenger Ottignies-Louvain-la-Neuve Challenger Rosario Challenger Phoenix Challenger Concepcion Challenger Braunschweig Challenger Genova Challenger Bad Waltersdorf Challenger Aix En Provence Challenger Nottingham 2 Challenger Irving Challenger Santo Domingo Challenger Lisbon Challenger Canberra Challenger Dallas Challenger Ethias Trophy - Mons Alphen Challenger Marbella Challenger Cary Challenger Antalya 2 Challenger Izmir Challenger Guayaquil Challenger Jersey Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Winston-Salem Open - Winston-Salem Bergamo Challenger Valencia Open - Valencia ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca AEGON Championships - London Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel BMW Open - Munich Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BMW Open - Munich Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo Cali Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Marburg Challenger Cali Challenger Mons Challenger Heilbronn Challenger Kazan Challenger Medellin Challenger Tanger Challenger Libema Open - 's-Hertogenbosch Open Sud de France - Montpellier Meknes Challenger Prostejov Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Open 13 Provence - Marseille European Open - Antwerp Szczecin Challenger Marrakech Challenger Antalya Open - Antalya Cordoba Open - Cordoba Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago BMW Open - Munich Sofia Open - Sofia Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Cordoba Open - Cordoba EFG Swiss Open - Gstaad Tiburon Challenger Malaysian Open - Kuala Lumpur Monterrey Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Claro Open Colombia - Bogota Bogota Challenger China Open - Beijing AEGON International - Eastbourne Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Santo Domingo Challenger Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Vercelli Challenger Poznan Challenger Astana Open - Nur-Sultan Open Sud de France - Montpellier Pereira Challenger Aircel Chennai Open - Chennai Nordea Open - Bastad Citi Open - Washington Astana Open - Astana Swiss Indoors Basel - Basel San Diego Open - San Diego Open Parc - Lyon Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne Curitiba Challenger Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Winston-Salem Open - Winston-Salem Guayaquil Challenger Piracicaba Challenger Loughborough Challenger Abierto Mexicano Telcel - Acapulco Santiago Challenger Citi Open - Washington Swiss Indoors Basel - Basel Open Sabadell Atlantico - Barcelona BMW Open - Munich Bet-at-home Cup - Kitzbuhel UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Morelos Challenger Puebla Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Claro Open Colombia - Bogota Caltanissetta Challenger L'Aquila Challenger Abierto Mexicano Telcel - Acapulco Bordeaux Challenger Cordenons Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Bogota Challenger Leon Challenger Rakuten Japan Open - Tokyo Sarasota Challenger Moselle Open - Metz Heilbronn Challenger Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Pereira Challenger AEGON Championships - London SkiStar Swedish Open - Bastad AEGON Championships - London Credit Agricole Suisse Open - Gstaad Lima Challenger Swiss Indoors Basel - Basel Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger US Men's Clay Court Championship - Houston ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Vicenza Challenger Salzburg-Anif Challenger Recanati Challenger Cali Challenger Barcelona Open BancSabadell - Barcelona Morelos Challenger Konzum Croatia Open - Umag Brisbane International - Brisbane Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Tiburon Challenger Medellin Challenger Citi Open - Washington Newport Beach Challenger Guadalajara Challenger Prostejov Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Orlando Challenger Lima Challenger Campinas Challenger Istanbul Challenger US Men's Clay Court Championship - Houston Winnipeg Challenger Millennium Estoril Open - Estoril Belgrade Challenger Canberra Challenger Swiss Open - Gstaad Moselle Open - Metz Rakuten Japan Open - Tokyo Tennis Napoli Open - Naples Grand Prix Hassan II - Marrakech Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Guayaquil Challenger Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Serbia Open - Belgrade Cary Challenger Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Noventi Open - Halle Orleans Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp United Cup - Australia Adelaide International 1 - Adelaide Open Parc - Lyon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Brest Challenger Grand Prix Hassan II - Marrakech Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Lima 2 Challenger Danderyd Challenger Rio Open - Rio de Janeiro Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Open Occitanie - Montpellier Hangzhou Open - Hangzhou If Stockholm Open - Stockholm Brisbane International - Brisbane Cancun Challenger Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington European Open - Antwerp Columbus Challenger Irving Challenger ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Lyon Challenger Firenze Open - Florence Sony Ericsson Open - Miami Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Cap Cana Challenger Monte-Carlo Rolex Masters - Monte-Carlo Ilkley Challenger Internazionali BNL d'Italia - Rome Alicante Challenger Western & Southern Open - Cincinnati Antalya Challenger Open Parc - Lyon Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Brisbane International - Brisbane BNP Paribas Open - Indian Wells Miami Open - Miami Cincinnati Open - Cincinnati Pau Challenger Rolex Paris Masters - Paris Heilbronn Challenger Szczecin Challenger Bordeaux Challenger Brisbane International - Brisbane Power Horse Cup - Dusseldorf BMW Open - Munich Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Heineken Open - Auckland Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Chile Dove Men+Care Open - Santiago Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Moselle Open - Metz BNP Paribas Masters - Paris Generali Open - Kitzbuhel Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Coupe Rogers - Montreal U.S. Open - New York French Open - Paris French Open - Paris Western & Southern Open - Cincinnati Miami Open - Miami Wimbledon - London Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Hamburg European Open - Hamburg Internazionali BNL d'Italia - Rome Australian Open - Melbourne Cordoba Open - Cordoba Western & Southern Open - New York US Men's Clay Court Championship - Houston Bucharest Open - Bucharest Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch European Open - Antwerp Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group C, Hamburg Davis Cup, Group I, 1R, COL-TUR 4-0 U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London Australian Open - Melbourne U.S. Open - New York Nitto ATP Finals - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Olympics - Rio de Janeiro Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Nordea Open - Bastad Chengdu Open - Chengdu Davis Cup, World Group, PO, KOR-BEL 3-2 Davis Cup, Group I, 1R, UKR-COL 3-2 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Finals, Group E Davis Cup, World Group, PO, BEL-BRA 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, 2R, COL-BRA 3-2 Laver Cup - Chicago Davis Cup, World Group, QR, COL-SWE 4-0 Kooyong Classic - Kooyong Barclays ATP World Tour Finals - London Olympics - London Olympics - Tokyo Adelaide International - Adelaide Lisbon Challenger